package com.pengxun.manager.service.system.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import com.pengxun.manager.dao.system.MenuApiDao;
import com.pengxun.manager.model.system.MenuApi;
import com.pengxun.manager.service.system.MenuApiService;
import com.pengxun.manager.vo.MenuApiVO;
import com.szeastroc.common.jdbc.page.Page;


@Service
public class MenuApiServiceImpl implements MenuApiService{

	@Resource
	private MenuApiDao menuApiDao;
	
	@Override
	public int insert(MenuApi menuApi) {
		return menuApiDao.insert(menuApi);
	}
	
    @Override
    public int update(MenuApi menuApi){
        return menuApiDao.update(menuApi);
    }
   	
    @Override
    public int delete(Integer id){
       return menuApiDao.delete(id);
 	}
   
    @Override
    public Page findByPage(MenuApiVO menuApiVO){
    	 List<MenuApi> menuApis = menuApiDao.findByPage(menuApiVO);
    	 Page page = new Page();
    	 BeanUtils.copyProperties(menuApiVO, page);
    	 page.setData(menuApis);
         return page;
    }
    
    public MenuApi findById(Integer id){
          return menuApiDao.findById(id);
    }

	@Override
	public List<MenuApi> findByMenuCode(String menuCode) {
		return menuApiDao.findByMenuCode(menuCode);
	}

	@Override
	public int updateStatus(Integer id, Integer status) {
		return menuApiDao.updateStatus(id, status);
	};

	
}
